package br.com.manguesoft.mstore.negocio.comum.api;

import br.com.manguesoft.mstore.negocio.comum.exception.MStoreException;

public interface ControladorNegocio {

	public abstract EntidadeNegocio Criar();

	public abstract Class<?> getClasseEntidade();

	EntidadeNegocio obter(long chavePrimaria)throws MStoreException;

	long inserir(EntidadeNegocio entidadeNegocio) throws MStoreException;

	void atualizar(EntidadeNegocio entidadeNegocio) throws MStoreException;

	void remover(EntidadeNegocio entidadeNegocio, boolean fisicamente)
			throws MStoreException;
}
